OBJS = matrice.o variable.o clause.o litteral.o main.o
CC = gcc
CFLAGS = -c -Wall
LDFLAGS = #-lm -lc
EXE = exe
OBJ = objet
SRC = source
INC = include
VPATH=$(OBJ)
#
# Cible(s) vérifiée(s)
all: $(EXE)/main
#
# Édition de liens
$(EXE)/main: $(OBJS) makefile.d
	@echo 
	@echo  "edition de liens :" 
	$(CC) -o $@ $(patsubst %.o,$(OBJ)/%.o,$(OBJS)) $(LDFLAGS)
#
# Dépendances génériques
%.o: $(SRC)/%.c
	$(CC) $(CFLAGS) $< -o $(OBJ)/$@ -I $(INC)
#
# Nettoyage
clean: 
	@echo  
	@echo "nettoyage :"
	rm -f  $(patsubst %.o,$(OBJ)/%.o,$(OBJS)) 
#
# Création des dépendances
depend: 
	$(CC) -MM $(CFLAGS) -I $(INC) $(wildcard $(SRC)/*.c) > makefile.d
include makefile.d
